<?php 
/**

 * PHP上传视频

 */
 
 
$upfile = $_FILES['file'];
$theme_folder=$_REQUEST['theme_folder'];



function upload_file($files,$theme_folder, $path = "../uploadfiles")
{

    // 判断错误号

    if (@$files['error'] == 00) {

        // 判断文件类型

        $ext = strtolower(pathinfo(@$files['name'],PATHINFO_EXTENSION));

        // 判断是否存在上传到的目录

        if (!is_dir($path.'/'.$theme_folder)){

            mkdir($path.'/'.$theme_folder,0777,true);

        }

        // 生成唯一的文件名

        $fileName = 'video.'.$ext;

        // 将文件名拼接到指定的目录下

        $destName = $path.'/'.$theme_folder."/".$fileName;

        // 进行文件移动

        if (!move_uploaded_file($files['tmp_name'],$destName)){
			
			return '{
						  "code": 1
						  ,"msg": "文件上传失败"
						  
					  }';
					  
            

        }

		return '{
						  "code": 1
						  ,"msg": "文件上传成功"
						  ,"src": "'.$fileName.'"
						
					  }';
      

    } else {

        // 根据错误号返回提示信息

        switch (@$files['error']) {

            case 1:

				return '{
						  "code": 1
						  ,"msg": "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值"
						  
					  }';
				
                break;

            case 2:

             
				return '{
						  "code": 1
						  ,"msg": "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值"
						 
					  }';
					  
                break;

            case 3:

            
				return '{
						  "code": 1
						  ,"msg": "文件只有部分被上传"
						 
					  }';

                break;

            case 4:

				return '{
						  "code": 1
						  ,"msg": "没有文件被上传"
						 
					  }';
				
                break;

            case 6:

            case 7:
				return '{
						  "code": 1
						  ,"msg": "系统错误"
						 
					  }';
					  
                break;
              
        }

    }

}

echo upload_file($upfile,$theme_folder);
?>